Naperville, IL tornado June 2021

This notebook was created in a Jupyter environment with ipyidv (an "extension") installed. Running it in jupyter lab on a computer with both IDV and Jupyter installed allows the screen captures to work. To install ipyidv, use pip install ipyidv.

"On June 20, 2021, an EF3 tornado went through Naperville, uprooting trees, injuring eight people, and damaging 231 homes" Wikipedia page.

The NWS has a web page clarifying the timing: "During the late evening into early overnight of Sunday, June 20, storms increased in intensity rapidly as they moved toward and into the Chicago metropolitan area, with damaging winds and three tornadoes." A useful central time marker would therefore be 06 UTC on 21 June, 2021. A surface pressure trough and cold cloud shield covered all of Illinois at that hour (first figure below).

pip install nbinteract
Requirement already satisfied: nbinteract in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (0.2.6)
Requirement already satisfied: ipywidgets<8,>=7.5.0 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from nbinteract) (7.6.5)
Requirement already satisfied: numpy<2,>=1 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from nbinteract) (1.21.4)
Requirement already satisfied: bqplot==0.11.0 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from nbinteract) (0.11.0)
Requirement already satisfied: nbformat<5,>=4.4.0 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from nbinteract) (4.4.0)
Requirement already satisfied: toolz<1,>=0.8 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from nbinteract) (0.11.2)
Requirement already satisfied: nbconvert>=5.3 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from nbinteract) (5.6.1)
Requirement already satisfied: IPython<8,>=6 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from nbinteract) (7.27.0)
Requirement already satisfied: docopt<1,>=0.6.2 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from nbinteract) (0.6.2)
Requirement already satisfied: Jinja2<3,>=2.10 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from nbinteract) (2.11.3)
Requirement already satisfied: traitlets<5,>=4.3 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from nbinteract) (4.3.3)
Requirement already satisfied: pandas in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from bqplot==0.11.0->nbinteract) (1.3.4)
Requirement already satisfied: traittypes>=0.0.6 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from bqplot==0.11.0->nbinteract) (0.2.1)
Requirement already satisfied: setuptools>=18.5 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from IPython<8,>=6->nbinteract) (52.0.0.post20210125)
Requirement already satisfied: appnope in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from IPython<8,>=6->nbinteract) (0.1.2)
Requirement already satisfied: backcall in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from IPython<8,>=6->nbinteract) (0.2.0)
Requirement already satisfied: matplotlib-inline in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from IPython<8,>=6->nbinteract) (0.1.2)
Requirement already satisfied: pexpect>4.3 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from IPython<8,>=6->nbinteract) (4.8.0)
Requirement already satisfied: jedi>=0.16 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from IPython<8,>=6->nbinteract) (0.18.0)
Requirement already satisfied: decorator in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from IPython<8,>=6->nbinteract) (5.1.0)
Requirement already satisfied: pygments in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from IPython<8,>=6->nbinteract) (2.10.0)
Requirement already satisfied: pickleshare in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from IPython<8,>=6->nbinteract) (0.7.5)
Requirement already satisfied: prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from IPython<8,>=6->nbinteract) (3.0.20)
Requirement already satisfied: widgetsnbextension~=3.5.0 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from ipywidgets<8,>=7.5.0->nbinteract) (3.5.1)
Requirement already satisfied: jupyterlab-widgets>=1.0.0 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from ipywidgets<8,>=7.5.0->nbinteract) (1.0.2)
Requirement already satisfied: ipykernel>=4.5.1 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from ipywidgets<8,>=7.5.0->nbinteract) (6.4.1)
Requirement already satisfied: ipython-genutils~=0.2.0 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from ipywidgets<8,>=7.5.0->nbinteract) (0.2.0)
Requirement already satisfied: tornado<7.0,>=4.2 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from ipykernel>=4.5.1->ipywidgets<8,>=7.5.0->nbinteract) (6.1)
Requirement already satisfied: debugpy<2.0,>=1.0.0 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from ipykernel>=4.5.1->ipywidgets<8,>=7.5.0->nbinteract) (1.4.1)
Requirement already satisfied: jupyter-client<8.0 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from ipykernel>=4.5.1->ipywidgets<8,>=7.5.0->nbinteract) (7.0.1)
Requirement already satisfied: parso<0.9.0,>=0.8.0 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from jedi>=0.16->IPython<8,>=6->nbinteract) (0.8.2)
Requirement already satisfied: MarkupSafe>=0.23 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from Jinja2<3,>=2.10->nbinteract) (2.0.1)
Requirement already satisfied: pyzmq>=13 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from jupyter-client<8.0->ipykernel>=4.5.1->ipywidgets<8,>=7.5.0->nbinteract) (22.2.1)
Requirement already satisfied: nest-asyncio>=1.5 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from jupyter-client<8.0->ipykernel>=4.5.1->ipywidgets<8,>=7.5.0->nbinteract) (1.5.1)
Requirement already satisfied: python-dateutil>=2.1 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from jupyter-client<8.0->ipykernel>=4.5.1->ipywidgets<8,>=7.5.0->nbinteract) (2.8.2)
Requirement already satisfied: jupyter-core>=4.6.0 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from jupyter-client<8.0->ipykernel>=4.5.1->ipywidgets<8,>=7.5.0->nbinteract) (4.8.1)
Requirement already satisfied: entrypoints in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from jupyter-client<8.0->ipykernel>=4.5.1->ipywidgets<8,>=7.5.0->nbinteract) (0.3)
Requirement already satisfied: testpath in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from nbconvert>=5.3->nbinteract) (0.5.0)
Requirement already satisfied: defusedxml in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from nbconvert>=5.3->nbinteract) (0.7.1)
Requirement already satisfied: bleach in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from nbconvert>=5.3->nbinteract) (4.0.0)
Requirement already satisfied: pandocfilters>=1.4.1 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from nbconvert>=5.3->nbinteract) (1.4.3)
Requirement already satisfied: mistune<2,>=0.8.1 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from nbconvert>=5.3->nbinteract) (0.8.4)
Requirement already satisfied: jsonschema!=2.5.0,>=2.4 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from nbformat<5,>=4.4.0->nbinteract) (3.2.0)
Requirement already satisfied: six>=1.11.0 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from jsonschema!=2.5.0,>=2.4->nbformat<5,>=4.4.0->nbinteract) (1.16.0)
Requirement already satisfied: attrs>=17.4.0 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from jsonschema!=2.5.0,>=2.4->nbformat<5,>=4.4.0->nbinteract) (21.2.0)
Requirement already satisfied: pyrsistent>=0.14.0 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from jsonschema!=2.5.0,>=2.4->nbformat<5,>=4.4.0->nbinteract) (0.18.0)
Requirement already satisfied: ptyprocess>=0.5 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from pexpect>4.3->IPython<8,>=6->nbinteract) (0.7.0)
Requirement already satisfied: wcwidth in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0->IPython<8,>=6->nbinteract) (0.2.5)
Requirement already satisfied: notebook>=4.4.1 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from widgetsnbextension~=3.5.0->ipywidgets<8,>=7.5.0->nbinteract) (6.4.3)
Requirement already satisfied: argon2-cffi in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets<8,>=7.5.0->nbinteract) (20.1.0)
Requirement already satisfied: terminado>=0.8.3 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets<8,>=7.5.0->nbinteract) (0.9.4)
Requirement already satisfied: Send2Trash>=1.5.0 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets<8,>=7.5.0->nbinteract) (1.8.0)
Requirement already satisfied: prometheus-client in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets<8,>=7.5.0->nbinteract) (0.11.0)
Requirement already satisfied: cffi>=1.0.0 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from argon2-cffi->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets<8,>=7.5.0->nbinteract) (1.14.6)
Requirement already satisfied: pycparser in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from cffi>=1.0.0->argon2-cffi->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets<8,>=7.5.0->nbinteract) (2.20)
Requirement already satisfied: webencodings in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from bleach->nbconvert>=5.3->nbinteract) (0.5.1)
Requirement already satisfied: packaging in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from bleach->nbconvert>=5.3->nbinteract) (21.0)
Requirement already satisfied: pyparsing>=2.0.2 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from packaging->bleach->nbconvert>=5.3->nbinteract) (2.4.7)
Requirement already satisfied: pytz>=2017.3 in /Users/tyreekfrazier/opt/miniconda3/lib/python3.9/site-packages (from pandas->bqplot==0.11.0->nbinteract) (2021.3)
Note: you may need to restart the kernel to use updated packages.
 
reload_ext ipyidv
xarray package is missing, functionality related to loading datafrom xarray into IDV will not be available
netCDF4 is not installed
%make_image -capture legend -caption "Elongated SLP Low and IR cold cloud shield covers Illinois at 2021-06-21 06UTC" 

Synoptic context

500 hPa heights, vorticity, omega

A broad, stationary trough from Montana to New York carried a series of sub-state-sized short waves (cyclonic vorticity anomalies,in red) across the upper Midwest on 20-21 June, 2021.

%make_movie -capture legend -caption "Broad trough with shortwaves" 
%make_movie -capture legend -caption "Streak of Positive 850mb vorticity appears to follow elongated low" 

Surface pressure and 10m winds

At the surface, a Low closed and deepened suring the event (00-12 UTC)

%make_movie -capture legend -caption "Surface Low closed and deepened during the event (00-12 UTC)" 

Omega 500 hPa

At the 500 hPA, strong negative omega forms over Canada then weakens as it moves to Minnesota before strengthening again as it approaches the event location (06/20 00 - 06/21 09 UTC). This all relates to the location of the low pressure as it depens.

%make_movie -capture legend -caption "Negative omega increases in magnitude north of event (06/20 15UTC- 06/21 06UTC)" 
 

Local Information

Surface Observations

Surface winds strengthen and shift toward the location of the tornado at the time of the incident. Relative humidity substantially increases as well.

image.png

image.png